//
//  STDSPathTypes.h
//  STDSRenderSDKIOS
//
//  Created by 陈学明 on 2023/3/27.
//

#ifndef STDSPathTypes_h
#define STDSPathTypes_h

enum STDSPathFillType {
    /** Specifies that "inside" is computed by a non-zero sum of signed edge crossings */
    kWinding,
    /** Specifies that "inside" is computed by an odd number of edge crossings */
    kEvenOdd,
    /** Same as Winding, but draws outside of the path, rather than inside */
    kInverseWinding,
    /** Same as EvenOdd, but draws outside of the path, rather than inside */
    kInverseEvenOdd
};

enum STDSPathVerb {
    STDSPathVerbLine,   //!< SkPath::RawIter returns 2 points
    STDSPathVerbQuad,   //!< SkPath::RawIter returns 3 points
    STDSPathVerbCubic,  //!< SkPath::RawIter returns 4 points
};

#endif /* STDSPathTypes_h */
